import contextlib
import logging
import os
from typing import Any

logger = logging.getLogger(__name__)


def get_file_extension(filename: str) -> str:
    """Получаем разрешение файла"""

    _, extension = os.path.splitext(filename)
    return extension.replace(".", "").lower()


def delete_file(path: str) -> None:
    """Безопасно удаляем файл"""

    with contextlib.suppress(Exception):
        os.remove(path)


def write_to_file(file_path: str, content: Any, mode: str = "w"):
    """Пишем данные в файл"""

    with open(file_path, mode) as f:
        f.write(content)
